"""
错误级别：
debug：调试信息，详细信息，通常只出现在诊断问题上
info：正常的信息，确认程序按预期工作
warning：警告信息，表明会出现一些意外，或者不久的将来出现问题（如：磁盘可用空间较低）。这个软件还能按预期工作。
error：由于更严重的问题，软件没能执行一些功能。
critical：导致程序不能继续运行的严重错误。例如：内存耗尽、磁盘空间为空，等等。即使这样，程序还是能继续运行下去，但是运行的结果可能不正确。
CRITICAL = 50
FATAL = CRITICAL
ERROR = 40
WARNING = 30
WARN = WARNING
INFO = 20
DEBUG = 10
NOTSET = 0

对应的方法
logging.critical()
logging.fatal()
logging.error()
logging.warning()
logging.warn()
logging.info()
logging.debug()
"""

#实例
#!/usr/bin/python
# coding: utf-8
import logging
import traceback
def cal(m,n):
    if(n==0):
        # python 中 使用raise 抛出异常
        raise ValueError('Illegal value: %s' % n)
    return m/n
try:
    print(cal(10,0))
except Exception as  e:
    print("发生异常")
    traceback.print_exc()  # 用这个目的是可以打印报错的行数
    logging.error(e)
